package com.neusoft.neuiotms.dcam.fixed.dto;

import java.util.Date;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.neusoft.bizcore.web.dto.AbstractAuditDTO;

import lombok.Getter;
import lombok.Setter;

@Setter
@Getter
public class AssetDTO extends AbstractAuditDTO {

    private static final long serialVersionUID = 11056097898248014L;

    /** 已整理属性 */
    /** 资产大类 */
    private String category;

    /** 类型id */
    private Long assetTypeId;

    /** 类型code */
    private String assetTypeCode;

    /** 类型名称 */
    private String assetTypeName;

    /** 固资编号 */
    private String code;

    /** 资产名 */
    private String name;

    /** 账套 */
    private String books;

    /** 投产日期 */
    @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
    private Date usedate;

    /** 取得日期 */
    @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
    private Date getdate;

    /** 自用价值 */
    private Double ownvalue;

    /** 折旧状态 */
    private String depreciationstatus;

    /** 已折旧 */
    private Double depreciationmonth;

    /** 累计折旧 */
    private Double depreciationtotal;

    /** 使用期限 */
    private Double month;

    /** 价值类型 */
    private String valuetype;

    /** 价值 */
    private Double money;

    /** 财政性资金 */
    private Double fundsfinancial;

    /** 非财政性资金 */
    private Double unfundsfinancial;

    /** 净值 */
    private Double equity;

    /** 使用方向 */
    private String sourceDesc;

    /** 使用方向 */
    private String usetype;

    /** 使用状况 */
    private String statusDesc;

    /** 使用部门 */
    private String useDeptDesc;

    /** 管理部门 */
    private String manageDeptDesc;

    /** 使用人 */
    private String userName;

    /** 数量 */
    private Double quantity;

    /** 制单人 */
    private String creator;

    /** 所属单位 */
    private String belongTo;

    /** 移交单位 */
    private String submmitTo;

    /** 规格型号 */
    private String specification;

    /** 存放地点 */
    private String located;

    /** 原资产编号 */
    private String originCode;

    /** 品牌 */
    private String brand;

    /** 闲置价值 */
    private Double idleValue;

    /** 制单时间 */
    @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
    private Date handoverDate;

    /** 备用字段 */
    private String backup;

    /** 备注 */
    private String remark;

    /** 用途 */
    private String purpose;

    /** 生产厂家 */
    private String produce;

    /** 维保截至时间 */
    @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
    private Date manufacturerEndDate;

    /** 交接文档是否齐全 */
    private String isDocumentAll;

    /** 对应支撑的业务应用系统 */
    private String businessSystem;

    /** 合同编号以及名称 */
    private String contractNameAndCode;

    /** 序列号 */
    private String sequence;

    /** 是否报废 */
    private String isScrapped;

    /** 厅局机房地址 */
    private String officeComputerRoomAddress;

    /** 厅局地址 */
    private String officeAddress;

    /** 未整理属性 */

    /** 合同Code */
    private String contractCode;

    /** 合同名称 */
    private String contractName;

    /** 合同 */
    private ContractDTO contract;

    /** 位置id */
    private Long locationId;

    /** 位置名称 */
    private String locationName;

    /** 位置 */
    private String locationCode;

    /** 类型 */
    // private AssetTypeDTO assetType;

    /** 使用人 */
    private String userId;

    /** 管理部门 */
    private String orgId;

    /** 管理部门名称 */
    private String orgName;

    /** 资产状态 */
    private String statusCode;

    /** 厂商 */
    private Long manufacturerId;

    /** 厂商姓名 */
    private String manufacturerName;

    /** 厂商联系人 */
    private String manufacturerPerson;

    /** 厂商联系电话 */
    private String manufacturerPhone;

    /** 产品 */
    private Long productId;

    /** 产品名称（型号） */
    private String productName;

    /** 计量单位 */
    private String measureUnit;

    /** 维保ID */
    private Long maintenanceId;

    /** 维保开始时间 */
    @JsonFormat(timezone = "GMT+8")
    private Date maintenanceStart;

    /** 维保结束时间 */
    @JsonFormat(timezone = "GMT+8")
    private Date maintenanceEnd;

    /** 维保负责人 */
    private String maintenanceUserId;

    /** 维保负责人姓名 */
    private String maintenanceUserName;

    /** 维保说明 */
    private String maintenanceNote;

    /** 资产来源 */
    private String sourceCode;

    private String secondDept;

    @Deprecated
    private String thirdDept;

    /** 扩展属性1 */
    private String ext1;
    /** 扩展属性1是表格显示名称 */
    private String ext1TsName;

    /** 扩展属性2 */
    private String ext2;
    /** 扩展属性2是表格显示名称 */
    private String ext2TsName;

    /** 扩展属性3 */
    private String ext3;
    /** 扩展属性3是表格显示名称 */
    private String ext3TsName;

    /** 扩展属性4 */
    private String ext4;
    /** 扩展属性4是表格显示名称 */
    private String ext4TsName;

    /** 扩展属性5 */
    private String ext5;
    /** 扩展属性5是表格显示名称 */
    private String ext5TsName;

    private String running;

}
